package com.krdz.provider;

import org.apache.ibatis.jdbc.SQL;

import com.krdz.bean.QrBean;
/**
 * 二维码管理Sql类
 * @author dinghao
 *
 * @date  2018年11月15日
 */
public class QrProvider {
	
	//查询二维码信息
	public String findQrInfoSql(final QrBean qr){
		
		return new SQL(){
			{
				SELECT("*");
				FROM("qr_info");
				if(qr!=null){
					if(qr.getQrType()!=null){
						WHERE("qr_type=#{qrType}");
					}
					if(qr.getId()!=null){
						WHERE("id=#{id}");
					}
				}
			}
		}.toString();
	}
	
	//删除二维码信息
	public String deleteQrSql(QrBean qr){
		
		return new SQL(){
			{
				DELETE_FROM("qr_info");
				WHERE("id=#{id}");
			}
		}.toString();
	}
	
	//新增二维码信息deleteQrSql
	public String insertQrSql(QrBean qr){
		
		return new SQL(){
			{
				INSERT_INTO("qr_info");
				VALUES("QR_CODE","#{qrCode}");
				VALUES("QR_TYPE","#{qrType}");
				VALUES("QR_BASE","#{qrBase}");
			}
		}.toString();
	}
	//查询二维码保存记录数
	public String findQrCountSql(){
		
		return new SQL(){
			{
				SELECT("count(*)");
				FROM("qr_info");
			}
		}.toString();
	}
	
	//按类型查询记录数①，文本类型
	public String findQrToTextSql(){
		
		return new SQL(){
			{
				SELECT("count(*)");
				FROM("qr_info");
				WHERE("qr_type=1");
			}
		}.toString();
	}
	
	//按类型查询记录数②，坐标类型
	public String findQrToPosSql(){
		
		return new SQL(){
			{
				SELECT("count(*)");
				FROM("qr_info");
				WHERE("qr_type=2");
			}
		}.toString();
	}
	
	//按类型查询记录数③，网址类型
	public String findQrToWebSql(){
		
		return new SQL(){
			{
				SELECT("count(*)");
				FROM("qr_info");
				WHERE("qr_type=3");
			}
		}.toString();
	}
}
